package com.zhongwang.business.gen.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class VwCarCardSheetExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public VwCarCardSheetExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andProCodeIsNull() {
            addCriterion("pro_code is null");
            return (Criteria) this;
        }

        public Criteria andProCodeIsNotNull() {
            addCriterion("pro_code is not null");
            return (Criteria) this;
        }

        public Criteria andProCodeEqualTo(String value) {
            addCriterion("pro_code =", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeNotEqualTo(String value) {
            addCriterion("pro_code <>", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeGreaterThan(String value) {
            addCriterion("pro_code >", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeGreaterThanOrEqualTo(String value) {
            addCriterion("pro_code >=", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeLessThan(String value) {
            addCriterion("pro_code <", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeLessThanOrEqualTo(String value) {
            addCriterion("pro_code <=", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeLike(String value) {
            addCriterion("pro_code like", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeNotLike(String value) {
            addCriterion("pro_code not like", value, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeIn(List<String> values) {
            addCriterion("pro_code in", values, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeNotIn(List<String> values) {
            addCriterion("pro_code not in", values, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeBetween(String value1, String value2) {
            addCriterion("pro_code between", value1, value2, "proCode");
            return (Criteria) this;
        }

        public Criteria andProCodeNotBetween(String value1, String value2) {
            addCriterion("pro_code not between", value1, value2, "proCode");
            return (Criteria) this;
        }

        public Criteria andProNameIsNull() {
            addCriterion("pro_name is null");
            return (Criteria) this;
        }

        public Criteria andProNameIsNotNull() {
            addCriterion("pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andProNameEqualTo(String value) {
            addCriterion("pro_name =", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotEqualTo(String value) {
            addCriterion("pro_name <>", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameGreaterThan(String value) {
            addCriterion("pro_name >", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameGreaterThanOrEqualTo(String value) {
            addCriterion("pro_name >=", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLessThan(String value) {
            addCriterion("pro_name <", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLessThanOrEqualTo(String value) {
            addCriterion("pro_name <=", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLike(String value) {
            addCriterion("pro_name like", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotLike(String value) {
            addCriterion("pro_name not like", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameIn(List<String> values) {
            addCriterion("pro_name in", values, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotIn(List<String> values) {
            addCriterion("pro_name not in", values, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameBetween(String value1, String value2) {
            addCriterion("pro_name between", value1, value2, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotBetween(String value1, String value2) {
            addCriterion("pro_name not between", value1, value2, "proName");
            return (Criteria) this;
        }

        public Criteria andProNumIsNull() {
            addCriterion("pro_num is null");
            return (Criteria) this;
        }

        public Criteria andProNumIsNotNull() {
            addCriterion("pro_num is not null");
            return (Criteria) this;
        }

        public Criteria andProNumEqualTo(Integer value) {
            addCriterion("pro_num =", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumNotEqualTo(Integer value) {
            addCriterion("pro_num <>", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumGreaterThan(Integer value) {
            addCriterion("pro_num >", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("pro_num >=", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumLessThan(Integer value) {
            addCriterion("pro_num <", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumLessThanOrEqualTo(Integer value) {
            addCriterion("pro_num <=", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumIn(List<Integer> values) {
            addCriterion("pro_num in", values, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumNotIn(List<Integer> values) {
            addCriterion("pro_num not in", values, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumBetween(Integer value1, Integer value2) {
            addCriterion("pro_num between", value1, value2, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumNotBetween(Integer value1, Integer value2) {
            addCriterion("pro_num not between", value1, value2, "proNum");
            return (Criteria) this;
        }

        public Criteria andProUnitIsNull() {
            addCriterion("pro_unit is null");
            return (Criteria) this;
        }

        public Criteria andProUnitIsNotNull() {
            addCriterion("pro_unit is not null");
            return (Criteria) this;
        }

        public Criteria andProUnitEqualTo(String value) {
            addCriterion("pro_unit =", value, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitNotEqualTo(String value) {
            addCriterion("pro_unit <>", value, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitGreaterThan(String value) {
            addCriterion("pro_unit >", value, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitGreaterThanOrEqualTo(String value) {
            addCriterion("pro_unit >=", value, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitLessThan(String value) {
            addCriterion("pro_unit <", value, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitLessThanOrEqualTo(String value) {
            addCriterion("pro_unit <=", value, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitLike(String value) {
            addCriterion("pro_unit like", value, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitNotLike(String value) {
            addCriterion("pro_unit not like", value, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitIn(List<String> values) {
            addCriterion("pro_unit in", values, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitNotIn(List<String> values) {
            addCriterion("pro_unit not in", values, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitBetween(String value1, String value2) {
            addCriterion("pro_unit between", value1, value2, "proUnit");
            return (Criteria) this;
        }

        public Criteria andProUnitNotBetween(String value1, String value2) {
            addCriterion("pro_unit not between", value1, value2, "proUnit");
            return (Criteria) this;
        }

        public Criteria andSpecialIsNull() {
            addCriterion("special is null");
            return (Criteria) this;
        }

        public Criteria andSpecialIsNotNull() {
            addCriterion("special is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialEqualTo(String value) {
            addCriterion("special =", value, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialNotEqualTo(String value) {
            addCriterion("special <>", value, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialGreaterThan(String value) {
            addCriterion("special >", value, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialGreaterThanOrEqualTo(String value) {
            addCriterion("special >=", value, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialLessThan(String value) {
            addCriterion("special <", value, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialLessThanOrEqualTo(String value) {
            addCriterion("special <=", value, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialLike(String value) {
            addCriterion("special like", value, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialNotLike(String value) {
            addCriterion("special not like", value, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialIn(List<String> values) {
            addCriterion("special in", values, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialNotIn(List<String> values) {
            addCriterion("special not in", values, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialBetween(String value1, String value2) {
            addCriterion("special between", value1, value2, "special");
            return (Criteria) this;
        }

        public Criteria andSpecialNotBetween(String value1, String value2) {
            addCriterion("special not between", value1, value2, "special");
            return (Criteria) this;
        }

        public Criteria andPartIsNull() {
            addCriterion("part is null");
            return (Criteria) this;
        }

        public Criteria andPartIsNotNull() {
            addCriterion("part is not null");
            return (Criteria) this;
        }

        public Criteria andPartEqualTo(String value) {
            addCriterion("part =", value, "part");
            return (Criteria) this;
        }

        public Criteria andPartNotEqualTo(String value) {
            addCriterion("part <>", value, "part");
            return (Criteria) this;
        }

        public Criteria andPartGreaterThan(String value) {
            addCriterion("part >", value, "part");
            return (Criteria) this;
        }

        public Criteria andPartGreaterThanOrEqualTo(String value) {
            addCriterion("part >=", value, "part");
            return (Criteria) this;
        }

        public Criteria andPartLessThan(String value) {
            addCriterion("part <", value, "part");
            return (Criteria) this;
        }

        public Criteria andPartLessThanOrEqualTo(String value) {
            addCriterion("part <=", value, "part");
            return (Criteria) this;
        }

        public Criteria andPartLike(String value) {
            addCriterion("part like", value, "part");
            return (Criteria) this;
        }

        public Criteria andPartNotLike(String value) {
            addCriterion("part not like", value, "part");
            return (Criteria) this;
        }

        public Criteria andPartIn(List<String> values) {
            addCriterion("part in", values, "part");
            return (Criteria) this;
        }

        public Criteria andPartNotIn(List<String> values) {
            addCriterion("part not in", values, "part");
            return (Criteria) this;
        }

        public Criteria andPartBetween(String value1, String value2) {
            addCriterion("part between", value1, value2, "part");
            return (Criteria) this;
        }

        public Criteria andPartNotBetween(String value1, String value2) {
            addCriterion("part not between", value1, value2, "part");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdIsNull() {
            addCriterion("cra_make_detail_id is null");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdIsNotNull() {
            addCriterion("cra_make_detail_id is not null");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdEqualTo(Integer value) {
            addCriterion("cra_make_detail_id =", value, "craMakeDetailId");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdNotEqualTo(Integer value) {
            addCriterion("cra_make_detail_id <>", value, "craMakeDetailId");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdGreaterThan(Integer value) {
            addCriterion("cra_make_detail_id >", value, "craMakeDetailId");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("cra_make_detail_id >=", value, "craMakeDetailId");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdLessThan(Integer value) {
            addCriterion("cra_make_detail_id <", value, "craMakeDetailId");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdLessThanOrEqualTo(Integer value) {
            addCriterion("cra_make_detail_id <=", value, "craMakeDetailId");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdIn(List<Integer> values) {
            addCriterion("cra_make_detail_id in", values, "craMakeDetailId");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdNotIn(List<Integer> values) {
            addCriterion("cra_make_detail_id not in", values, "craMakeDetailId");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdBetween(Integer value1, Integer value2) {
            addCriterion("cra_make_detail_id between", value1, value2, "craMakeDetailId");
            return (Criteria) this;
        }

        public Criteria andCraMakeDetailIdNotBetween(Integer value1, Integer value2) {
            addCriterion("cra_make_detail_id not between", value1, value2, "craMakeDetailId");
            return (Criteria) this;
        }

        public Criteria andDrawNoIsNull() {
            addCriterion("draw_no is null");
            return (Criteria) this;
        }

        public Criteria andDrawNoIsNotNull() {
            addCriterion("draw_no is not null");
            return (Criteria) this;
        }

        public Criteria andDrawNoEqualTo(String value) {
            addCriterion("draw_no =", value, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoNotEqualTo(String value) {
            addCriterion("draw_no <>", value, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoGreaterThan(String value) {
            addCriterion("draw_no >", value, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoGreaterThanOrEqualTo(String value) {
            addCriterion("draw_no >=", value, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoLessThan(String value) {
            addCriterion("draw_no <", value, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoLessThanOrEqualTo(String value) {
            addCriterion("draw_no <=", value, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoLike(String value) {
            addCriterion("draw_no like", value, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoNotLike(String value) {
            addCriterion("draw_no not like", value, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoIn(List<String> values) {
            addCriterion("draw_no in", values, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoNotIn(List<String> values) {
            addCriterion("draw_no not in", values, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoBetween(String value1, String value2) {
            addCriterion("draw_no between", value1, value2, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNoNotBetween(String value1, String value2) {
            addCriterion("draw_no not between", value1, value2, "drawNo");
            return (Criteria) this;
        }

        public Criteria andDrawNameIsNull() {
            addCriterion("draw_name is null");
            return (Criteria) this;
        }

        public Criteria andDrawNameIsNotNull() {
            addCriterion("draw_name is not null");
            return (Criteria) this;
        }

        public Criteria andDrawNameEqualTo(String value) {
            addCriterion("draw_name =", value, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameNotEqualTo(String value) {
            addCriterion("draw_name <>", value, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameGreaterThan(String value) {
            addCriterion("draw_name >", value, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameGreaterThanOrEqualTo(String value) {
            addCriterion("draw_name >=", value, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameLessThan(String value) {
            addCriterion("draw_name <", value, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameLessThanOrEqualTo(String value) {
            addCriterion("draw_name <=", value, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameLike(String value) {
            addCriterion("draw_name like", value, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameNotLike(String value) {
            addCriterion("draw_name not like", value, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameIn(List<String> values) {
            addCriterion("draw_name in", values, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameNotIn(List<String> values) {
            addCriterion("draw_name not in", values, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameBetween(String value1, String value2) {
            addCriterion("draw_name between", value1, value2, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNameNotBetween(String value1, String value2) {
            addCriterion("draw_name not between", value1, value2, "drawName");
            return (Criteria) this;
        }

        public Criteria andDrawNumIsNull() {
            addCriterion("draw_num is null");
            return (Criteria) this;
        }

        public Criteria andDrawNumIsNotNull() {
            addCriterion("draw_num is not null");
            return (Criteria) this;
        }

        public Criteria andDrawNumEqualTo(Integer value) {
            addCriterion("draw_num =", value, "drawNum");
            return (Criteria) this;
        }

        public Criteria andDrawNumNotEqualTo(Integer value) {
            addCriterion("draw_num <>", value, "drawNum");
            return (Criteria) this;
        }

        public Criteria andDrawNumGreaterThan(Integer value) {
            addCriterion("draw_num >", value, "drawNum");
            return (Criteria) this;
        }

        public Criteria andDrawNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("draw_num >=", value, "drawNum");
            return (Criteria) this;
        }

        public Criteria andDrawNumLessThan(Integer value) {
            addCriterion("draw_num <", value, "drawNum");
            return (Criteria) this;
        }

        public Criteria andDrawNumLessThanOrEqualTo(Integer value) {
            addCriterion("draw_num <=", value, "drawNum");
            return (Criteria) this;
        }

        public Criteria andDrawNumIn(List<Integer> values) {
            addCriterion("draw_num in", values, "drawNum");
            return (Criteria) this;
        }

        public Criteria andDrawNumNotIn(List<Integer> values) {
            addCriterion("draw_num not in", values, "drawNum");
            return (Criteria) this;
        }

        public Criteria andDrawNumBetween(Integer value1, Integer value2) {
            addCriterion("draw_num between", value1, value2, "drawNum");
            return (Criteria) this;
        }

        public Criteria andDrawNumNotBetween(Integer value1, Integer value2) {
            addCriterion("draw_num not between", value1, value2, "drawNum");
            return (Criteria) this;
        }

        public Criteria andQualityIsNull() {
            addCriterion("quality is null");
            return (Criteria) this;
        }

        public Criteria andQualityIsNotNull() {
            addCriterion("quality is not null");
            return (Criteria) this;
        }

        public Criteria andQualityEqualTo(String value) {
            addCriterion("quality =", value, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityNotEqualTo(String value) {
            addCriterion("quality <>", value, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityGreaterThan(String value) {
            addCriterion("quality >", value, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityGreaterThanOrEqualTo(String value) {
            addCriterion("quality >=", value, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityLessThan(String value) {
            addCriterion("quality <", value, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityLessThanOrEqualTo(String value) {
            addCriterion("quality <=", value, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityLike(String value) {
            addCriterion("quality like", value, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityNotLike(String value) {
            addCriterion("quality not like", value, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityIn(List<String> values) {
            addCriterion("quality in", values, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityNotIn(List<String> values) {
            addCriterion("quality not in", values, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityBetween(String value1, String value2) {
            addCriterion("quality between", value1, value2, "quality");
            return (Criteria) this;
        }

        public Criteria andQualityNotBetween(String value1, String value2) {
            addCriterion("quality not between", value1, value2, "quality");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(BigDecimal value) {
            addCriterion("weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(BigDecimal value) {
            addCriterion("weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(BigDecimal value) {
            addCriterion("weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(BigDecimal value) {
            addCriterion("weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(BigDecimal value) {
            addCriterion("weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<BigDecimal> values) {
            addCriterion("weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<BigDecimal> values) {
            addCriterion("weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andSpecIsNull() {
            addCriterion("spec is null");
            return (Criteria) this;
        }

        public Criteria andSpecIsNotNull() {
            addCriterion("spec is not null");
            return (Criteria) this;
        }

        public Criteria andSpecEqualTo(String value) {
            addCriterion("spec =", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecNotEqualTo(String value) {
            addCriterion("spec <>", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecGreaterThan(String value) {
            addCriterion("spec >", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecGreaterThanOrEqualTo(String value) {
            addCriterion("spec >=", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecLessThan(String value) {
            addCriterion("spec <", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecLessThanOrEqualTo(String value) {
            addCriterion("spec <=", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecLike(String value) {
            addCriterion("spec like", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecNotLike(String value) {
            addCriterion("spec not like", value, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecIn(List<String> values) {
            addCriterion("spec in", values, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecNotIn(List<String> values) {
            addCriterion("spec not in", values, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecBetween(String value1, String value2) {
            addCriterion("spec between", value1, value2, "spec");
            return (Criteria) this;
        }

        public Criteria andSpecNotBetween(String value1, String value2) {
            addCriterion("spec not between", value1, value2, "spec");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneIsNull() {
            addCriterion("create_code_one is null");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneIsNotNull() {
            addCriterion("create_code_one is not null");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneEqualTo(String value) {
            addCriterion("create_code_one =", value, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneNotEqualTo(String value) {
            addCriterion("create_code_one <>", value, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneGreaterThan(String value) {
            addCriterion("create_code_one >", value, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneGreaterThanOrEqualTo(String value) {
            addCriterion("create_code_one >=", value, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneLessThan(String value) {
            addCriterion("create_code_one <", value, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneLessThanOrEqualTo(String value) {
            addCriterion("create_code_one <=", value, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneLike(String value) {
            addCriterion("create_code_one like", value, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneNotLike(String value) {
            addCriterion("create_code_one not like", value, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneIn(List<String> values) {
            addCriterion("create_code_one in", values, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneNotIn(List<String> values) {
            addCriterion("create_code_one not in", values, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneBetween(String value1, String value2) {
            addCriterion("create_code_one between", value1, value2, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateCodeOneNotBetween(String value1, String value2) {
            addCriterion("create_code_one not between", value1, value2, "createCodeOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneIsNull() {
            addCriterion("create_name_one is null");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneIsNotNull() {
            addCriterion("create_name_one is not null");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneEqualTo(String value) {
            addCriterion("create_name_one =", value, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneNotEqualTo(String value) {
            addCriterion("create_name_one <>", value, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneGreaterThan(String value) {
            addCriterion("create_name_one >", value, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneGreaterThanOrEqualTo(String value) {
            addCriterion("create_name_one >=", value, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneLessThan(String value) {
            addCriterion("create_name_one <", value, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneLessThanOrEqualTo(String value) {
            addCriterion("create_name_one <=", value, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneLike(String value) {
            addCriterion("create_name_one like", value, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneNotLike(String value) {
            addCriterion("create_name_one not like", value, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneIn(List<String> values) {
            addCriterion("create_name_one in", values, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneNotIn(List<String> values) {
            addCriterion("create_name_one not in", values, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneBetween(String value1, String value2) {
            addCriterion("create_name_one between", value1, value2, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateNameOneNotBetween(String value1, String value2) {
            addCriterion("create_name_one not between", value1, value2, "createNameOne");
            return (Criteria) this;
        }

        public Criteria andCreateTelIsNull() {
            addCriterion("create_tel is null");
            return (Criteria) this;
        }

        public Criteria andCreateTelIsNotNull() {
            addCriterion("create_tel is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTelEqualTo(String value) {
            addCriterion("create_tel =", value, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelNotEqualTo(String value) {
            addCriterion("create_tel <>", value, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelGreaterThan(String value) {
            addCriterion("create_tel >", value, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelGreaterThanOrEqualTo(String value) {
            addCriterion("create_tel >=", value, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelLessThan(String value) {
            addCriterion("create_tel <", value, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelLessThanOrEqualTo(String value) {
            addCriterion("create_tel <=", value, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelLike(String value) {
            addCriterion("create_tel like", value, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelNotLike(String value) {
            addCriterion("create_tel not like", value, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelIn(List<String> values) {
            addCriterion("create_tel in", values, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelNotIn(List<String> values) {
            addCriterion("create_tel not in", values, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelBetween(String value1, String value2) {
            addCriterion("create_tel between", value1, value2, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateTelNotBetween(String value1, String value2) {
            addCriterion("create_tel not between", value1, value2, "createTel");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoIsNull() {
            addCriterion("create_code_two is null");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoIsNotNull() {
            addCriterion("create_code_two is not null");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoEqualTo(String value) {
            addCriterion("create_code_two =", value, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoNotEqualTo(String value) {
            addCriterion("create_code_two <>", value, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoGreaterThan(String value) {
            addCriterion("create_code_two >", value, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoGreaterThanOrEqualTo(String value) {
            addCriterion("create_code_two >=", value, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoLessThan(String value) {
            addCriterion("create_code_two <", value, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoLessThanOrEqualTo(String value) {
            addCriterion("create_code_two <=", value, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoLike(String value) {
            addCriterion("create_code_two like", value, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoNotLike(String value) {
            addCriterion("create_code_two not like", value, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoIn(List<String> values) {
            addCriterion("create_code_two in", values, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoNotIn(List<String> values) {
            addCriterion("create_code_two not in", values, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoBetween(String value1, String value2) {
            addCriterion("create_code_two between", value1, value2, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateCodeTwoNotBetween(String value1, String value2) {
            addCriterion("create_code_two not between", value1, value2, "createCodeTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoIsNull() {
            addCriterion("create_name_two is null");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoIsNotNull() {
            addCriterion("create_name_two is not null");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoEqualTo(String value) {
            addCriterion("create_name_two =", value, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoNotEqualTo(String value) {
            addCriterion("create_name_two <>", value, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoGreaterThan(String value) {
            addCriterion("create_name_two >", value, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoGreaterThanOrEqualTo(String value) {
            addCriterion("create_name_two >=", value, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoLessThan(String value) {
            addCriterion("create_name_two <", value, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoLessThanOrEqualTo(String value) {
            addCriterion("create_name_two <=", value, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoLike(String value) {
            addCriterion("create_name_two like", value, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoNotLike(String value) {
            addCriterion("create_name_two not like", value, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoIn(List<String> values) {
            addCriterion("create_name_two in", values, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoNotIn(List<String> values) {
            addCriterion("create_name_two not in", values, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoBetween(String value1, String value2) {
            addCriterion("create_name_two between", value1, value2, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andCreateNameTwoNotBetween(String value1, String value2) {
            addCriterion("create_name_two not between", value1, value2, "createNameTwo");
            return (Criteria) this;
        }

        public Criteria andDeptIdIsNull() {
            addCriterion("dept_id is null");
            return (Criteria) this;
        }

        public Criteria andDeptIdIsNotNull() {
            addCriterion("dept_id is not null");
            return (Criteria) this;
        }

        public Criteria andDeptIdEqualTo(Integer value) {
            addCriterion("dept_id =", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotEqualTo(Integer value) {
            addCriterion("dept_id <>", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdGreaterThan(Integer value) {
            addCriterion("dept_id >", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("dept_id >=", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLessThan(Integer value) {
            addCriterion("dept_id <", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLessThanOrEqualTo(Integer value) {
            addCriterion("dept_id <=", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdIn(List<Integer> values) {
            addCriterion("dept_id in", values, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotIn(List<Integer> values) {
            addCriterion("dept_id not in", values, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdBetween(Integer value1, Integer value2) {
            addCriterion("dept_id between", value1, value2, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotBetween(Integer value1, Integer value2) {
            addCriterion("dept_id not between", value1, value2, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptNameIsNull() {
            addCriterion("dept_name is null");
            return (Criteria) this;
        }

        public Criteria andDeptNameIsNotNull() {
            addCriterion("dept_name is not null");
            return (Criteria) this;
        }

        public Criteria andDeptNameEqualTo(String value) {
            addCriterion("dept_name =", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotEqualTo(String value) {
            addCriterion("dept_name <>", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameGreaterThan(String value) {
            addCriterion("dept_name >", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameGreaterThanOrEqualTo(String value) {
            addCriterion("dept_name >=", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameLessThan(String value) {
            addCriterion("dept_name <", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameLessThanOrEqualTo(String value) {
            addCriterion("dept_name <=", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameLike(String value) {
            addCriterion("dept_name like", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotLike(String value) {
            addCriterion("dept_name not like", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameIn(List<String> values) {
            addCriterion("dept_name in", values, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotIn(List<String> values) {
            addCriterion("dept_name not in", values, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameBetween(String value1, String value2) {
            addCriterion("dept_name between", value1, value2, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotBetween(String value1, String value2) {
            addCriterion("dept_name not between", value1, value2, "deptName");
            return (Criteria) this;
        }

        public Criteria andBranchIdIsNull() {
            addCriterion("branch_id is null");
            return (Criteria) this;
        }

        public Criteria andBranchIdIsNotNull() {
            addCriterion("branch_id is not null");
            return (Criteria) this;
        }

        public Criteria andBranchIdEqualTo(Integer value) {
            addCriterion("branch_id =", value, "branchId");
            return (Criteria) this;
        }

        public Criteria andBranchIdNotEqualTo(Integer value) {
            addCriterion("branch_id <>", value, "branchId");
            return (Criteria) this;
        }

        public Criteria andBranchIdGreaterThan(Integer value) {
            addCriterion("branch_id >", value, "branchId");
            return (Criteria) this;
        }

        public Criteria andBranchIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("branch_id >=", value, "branchId");
            return (Criteria) this;
        }

        public Criteria andBranchIdLessThan(Integer value) {
            addCriterion("branch_id <", value, "branchId");
            return (Criteria) this;
        }

        public Criteria andBranchIdLessThanOrEqualTo(Integer value) {
            addCriterion("branch_id <=", value, "branchId");
            return (Criteria) this;
        }

        public Criteria andBranchIdIn(List<Integer> values) {
            addCriterion("branch_id in", values, "branchId");
            return (Criteria) this;
        }

        public Criteria andBranchIdNotIn(List<Integer> values) {
            addCriterion("branch_id not in", values, "branchId");
            return (Criteria) this;
        }

        public Criteria andBranchIdBetween(Integer value1, Integer value2) {
            addCriterion("branch_id between", value1, value2, "branchId");
            return (Criteria) this;
        }

        public Criteria andBranchIdNotBetween(Integer value1, Integer value2) {
            addCriterion("branch_id not between", value1, value2, "branchId");
            return (Criteria) this;
        }

        public Criteria andBranchNameIsNull() {
            addCriterion("branch_name is null");
            return (Criteria) this;
        }

        public Criteria andBranchNameIsNotNull() {
            addCriterion("branch_name is not null");
            return (Criteria) this;
        }

        public Criteria andBranchNameEqualTo(String value) {
            addCriterion("branch_name =", value, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameNotEqualTo(String value) {
            addCriterion("branch_name <>", value, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameGreaterThan(String value) {
            addCriterion("branch_name >", value, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameGreaterThanOrEqualTo(String value) {
            addCriterion("branch_name >=", value, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameLessThan(String value) {
            addCriterion("branch_name <", value, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameLessThanOrEqualTo(String value) {
            addCriterion("branch_name <=", value, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameLike(String value) {
            addCriterion("branch_name like", value, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameNotLike(String value) {
            addCriterion("branch_name not like", value, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameIn(List<String> values) {
            addCriterion("branch_name in", values, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameNotIn(List<String> values) {
            addCriterion("branch_name not in", values, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameBetween(String value1, String value2) {
            addCriterion("branch_name between", value1, value2, "branchName");
            return (Criteria) this;
        }

        public Criteria andBranchNameNotBetween(String value1, String value2) {
            addCriterion("branch_name not between", value1, value2, "branchName");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeIsNull() {
            addCriterion("verify_code is null");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeIsNotNull() {
            addCriterion("verify_code is not null");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeEqualTo(String value) {
            addCriterion("verify_code =", value, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeNotEqualTo(String value) {
            addCriterion("verify_code <>", value, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeGreaterThan(String value) {
            addCriterion("verify_code >", value, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeGreaterThanOrEqualTo(String value) {
            addCriterion("verify_code >=", value, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeLessThan(String value) {
            addCriterion("verify_code <", value, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeLessThanOrEqualTo(String value) {
            addCriterion("verify_code <=", value, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeLike(String value) {
            addCriterion("verify_code like", value, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeNotLike(String value) {
            addCriterion("verify_code not like", value, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeIn(List<String> values) {
            addCriterion("verify_code in", values, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeNotIn(List<String> values) {
            addCriterion("verify_code not in", values, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeBetween(String value1, String value2) {
            addCriterion("verify_code between", value1, value2, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyCodeNotBetween(String value1, String value2) {
            addCriterion("verify_code not between", value1, value2, "verifyCode");
            return (Criteria) this;
        }

        public Criteria andVerifyNameIsNull() {
            addCriterion("verify_name is null");
            return (Criteria) this;
        }

        public Criteria andVerifyNameIsNotNull() {
            addCriterion("verify_name is not null");
            return (Criteria) this;
        }

        public Criteria andVerifyNameEqualTo(String value) {
            addCriterion("verify_name =", value, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameNotEqualTo(String value) {
            addCriterion("verify_name <>", value, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameGreaterThan(String value) {
            addCriterion("verify_name >", value, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameGreaterThanOrEqualTo(String value) {
            addCriterion("verify_name >=", value, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameLessThan(String value) {
            addCriterion("verify_name <", value, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameLessThanOrEqualTo(String value) {
            addCriterion("verify_name <=", value, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameLike(String value) {
            addCriterion("verify_name like", value, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameNotLike(String value) {
            addCriterion("verify_name not like", value, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameIn(List<String> values) {
            addCriterion("verify_name in", values, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameNotIn(List<String> values) {
            addCriterion("verify_name not in", values, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameBetween(String value1, String value2) {
            addCriterion("verify_name between", value1, value2, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyNameNotBetween(String value1, String value2) {
            addCriterion("verify_name not between", value1, value2, "verifyName");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeIsNull() {
            addCriterion("verify_time is null");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeIsNotNull() {
            addCriterion("verify_time is not null");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeEqualTo(Date value) {
            addCriterion("verify_time =", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeNotEqualTo(Date value) {
            addCriterion("verify_time <>", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeGreaterThan(Date value) {
            addCriterion("verify_time >", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("verify_time >=", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeLessThan(Date value) {
            addCriterion("verify_time <", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("verify_time <=", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeIn(List<Date> values) {
            addCriterion("verify_time in", values, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeNotIn(List<Date> values) {
            addCriterion("verify_time not in", values, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeBetween(Date value1, Date value2) {
            addCriterion("verify_time between", value1, value2, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("verify_time not between", value1, value2, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeIsNull() {
            addCriterion("quota_code is null");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeIsNotNull() {
            addCriterion("quota_code is not null");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeEqualTo(String value) {
            addCriterion("quota_code =", value, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeNotEqualTo(String value) {
            addCriterion("quota_code <>", value, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeGreaterThan(String value) {
            addCriterion("quota_code >", value, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeGreaterThanOrEqualTo(String value) {
            addCriterion("quota_code >=", value, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeLessThan(String value) {
            addCriterion("quota_code <", value, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeLessThanOrEqualTo(String value) {
            addCriterion("quota_code <=", value, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeLike(String value) {
            addCriterion("quota_code like", value, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeNotLike(String value) {
            addCriterion("quota_code not like", value, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeIn(List<String> values) {
            addCriterion("quota_code in", values, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeNotIn(List<String> values) {
            addCriterion("quota_code not in", values, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeBetween(String value1, String value2) {
            addCriterion("quota_code between", value1, value2, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaCodeNotBetween(String value1, String value2) {
            addCriterion("quota_code not between", value1, value2, "quotaCode");
            return (Criteria) this;
        }

        public Criteria andQuotaNameIsNull() {
            addCriterion("quota_name is null");
            return (Criteria) this;
        }

        public Criteria andQuotaNameIsNotNull() {
            addCriterion("quota_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuotaNameEqualTo(String value) {
            addCriterion("quota_name =", value, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameNotEqualTo(String value) {
            addCriterion("quota_name <>", value, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameGreaterThan(String value) {
            addCriterion("quota_name >", value, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameGreaterThanOrEqualTo(String value) {
            addCriterion("quota_name >=", value, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameLessThan(String value) {
            addCriterion("quota_name <", value, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameLessThanOrEqualTo(String value) {
            addCriterion("quota_name <=", value, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameLike(String value) {
            addCriterion("quota_name like", value, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameNotLike(String value) {
            addCriterion("quota_name not like", value, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameIn(List<String> values) {
            addCriterion("quota_name in", values, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameNotIn(List<String> values) {
            addCriterion("quota_name not in", values, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameBetween(String value1, String value2) {
            addCriterion("quota_name between", value1, value2, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaNameNotBetween(String value1, String value2) {
            addCriterion("quota_name not between", value1, value2, "quotaName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameIsNull() {
            addCriterion("quota_branch_name is null");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameIsNotNull() {
            addCriterion("quota_branch_name is not null");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameEqualTo(String value) {
            addCriterion("quota_branch_name =", value, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameNotEqualTo(String value) {
            addCriterion("quota_branch_name <>", value, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameGreaterThan(String value) {
            addCriterion("quota_branch_name >", value, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameGreaterThanOrEqualTo(String value) {
            addCriterion("quota_branch_name >=", value, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameLessThan(String value) {
            addCriterion("quota_branch_name <", value, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameLessThanOrEqualTo(String value) {
            addCriterion("quota_branch_name <=", value, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameLike(String value) {
            addCriterion("quota_branch_name like", value, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameNotLike(String value) {
            addCriterion("quota_branch_name not like", value, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameIn(List<String> values) {
            addCriterion("quota_branch_name in", values, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameNotIn(List<String> values) {
            addCriterion("quota_branch_name not in", values, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameBetween(String value1, String value2) {
            addCriterion("quota_branch_name between", value1, value2, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaBranchNameNotBetween(String value1, String value2) {
            addCriterion("quota_branch_name not between", value1, value2, "quotaBranchName");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeIsNull() {
            addCriterion("quota_time is null");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeIsNotNull() {
            addCriterion("quota_time is not null");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeEqualTo(Date value) {
            addCriterion("quota_time =", value, "quotaTime");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeNotEqualTo(Date value) {
            addCriterion("quota_time <>", value, "quotaTime");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeGreaterThan(Date value) {
            addCriterion("quota_time >", value, "quotaTime");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("quota_time >=", value, "quotaTime");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeLessThan(Date value) {
            addCriterion("quota_time <", value, "quotaTime");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeLessThanOrEqualTo(Date value) {
            addCriterion("quota_time <=", value, "quotaTime");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeIn(List<Date> values) {
            addCriterion("quota_time in", values, "quotaTime");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeNotIn(List<Date> values) {
            addCriterion("quota_time not in", values, "quotaTime");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeBetween(Date value1, Date value2) {
            addCriterion("quota_time between", value1, value2, "quotaTime");
            return (Criteria) this;
        }

        public Criteria andQuotaTimeNotBetween(Date value1, Date value2) {
            addCriterion("quota_time not between", value1, value2, "quotaTime");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeIsNull() {
            addCriterion("turn_quota_time is null");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeIsNotNull() {
            addCriterion("turn_quota_time is not null");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeEqualTo(Date value) {
            addCriterion("turn_quota_time =", value, "turnQuotaTime");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeNotEqualTo(Date value) {
            addCriterion("turn_quota_time <>", value, "turnQuotaTime");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeGreaterThan(Date value) {
            addCriterion("turn_quota_time >", value, "turnQuotaTime");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("turn_quota_time >=", value, "turnQuotaTime");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeLessThan(Date value) {
            addCriterion("turn_quota_time <", value, "turnQuotaTime");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeLessThanOrEqualTo(Date value) {
            addCriterion("turn_quota_time <=", value, "turnQuotaTime");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeIn(List<Date> values) {
            addCriterion("turn_quota_time in", values, "turnQuotaTime");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeNotIn(List<Date> values) {
            addCriterion("turn_quota_time not in", values, "turnQuotaTime");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeBetween(Date value1, Date value2) {
            addCriterion("turn_quota_time between", value1, value2, "turnQuotaTime");
            return (Criteria) this;
        }

        public Criteria andTurnQuotaTimeNotBetween(Date value1, Date value2) {
            addCriterion("turn_quota_time not between", value1, value2, "turnQuotaTime");
            return (Criteria) this;
        }

        public Criteria andIsQuotaIsNull() {
            addCriterion("is_quota is null");
            return (Criteria) this;
        }

        public Criteria andIsQuotaIsNotNull() {
            addCriterion("is_quota is not null");
            return (Criteria) this;
        }

        public Criteria andIsQuotaEqualTo(Integer value) {
            addCriterion("is_quota =", value, "isQuota");
            return (Criteria) this;
        }

        public Criteria andIsQuotaNotEqualTo(Integer value) {
            addCriterion("is_quota <>", value, "isQuota");
            return (Criteria) this;
        }

        public Criteria andIsQuotaGreaterThan(Integer value) {
            addCriterion("is_quota >", value, "isQuota");
            return (Criteria) this;
        }

        public Criteria andIsQuotaGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_quota >=", value, "isQuota");
            return (Criteria) this;
        }

        public Criteria andIsQuotaLessThan(Integer value) {
            addCriterion("is_quota <", value, "isQuota");
            return (Criteria) this;
        }

        public Criteria andIsQuotaLessThanOrEqualTo(Integer value) {
            addCriterion("is_quota <=", value, "isQuota");
            return (Criteria) this;
        }

        public Criteria andIsQuotaIn(List<Integer> values) {
            addCriterion("is_quota in", values, "isQuota");
            return (Criteria) this;
        }

        public Criteria andIsQuotaNotIn(List<Integer> values) {
            addCriterion("is_quota not in", values, "isQuota");
            return (Criteria) this;
        }

        public Criteria andIsQuotaBetween(Integer value1, Integer value2) {
            addCriterion("is_quota between", value1, value2, "isQuota");
            return (Criteria) this;
        }

        public Criteria andIsQuotaNotBetween(Integer value1, Integer value2) {
            addCriterion("is_quota not between", value1, value2, "isQuota");
            return (Criteria) this;
        }

        public Criteria andCommitTimeIsNull() {
            addCriterion("commit_time is null");
            return (Criteria) this;
        }

        public Criteria andCommitTimeIsNotNull() {
            addCriterion("commit_time is not null");
            return (Criteria) this;
        }

        public Criteria andCommitTimeEqualTo(Date value) {
            addCriterion("commit_time =", value, "commitTime");
            return (Criteria) this;
        }

        public Criteria andCommitTimeNotEqualTo(Date value) {
            addCriterion("commit_time <>", value, "commitTime");
            return (Criteria) this;
        }

        public Criteria andCommitTimeGreaterThan(Date value) {
            addCriterion("commit_time >", value, "commitTime");
            return (Criteria) this;
        }

        public Criteria andCommitTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("commit_time >=", value, "commitTime");
            return (Criteria) this;
        }

        public Criteria andCommitTimeLessThan(Date value) {
            addCriterion("commit_time <", value, "commitTime");
            return (Criteria) this;
        }

        public Criteria andCommitTimeLessThanOrEqualTo(Date value) {
            addCriterion("commit_time <=", value, "commitTime");
            return (Criteria) this;
        }

        public Criteria andCommitTimeIn(List<Date> values) {
            addCriterion("commit_time in", values, "commitTime");
            return (Criteria) this;
        }

        public Criteria andCommitTimeNotIn(List<Date> values) {
            addCriterion("commit_time not in", values, "commitTime");
            return (Criteria) this;
        }

        public Criteria andCommitTimeBetween(Date value1, Date value2) {
            addCriterion("commit_time between", value1, value2, "commitTime");
            return (Criteria) this;
        }

        public Criteria andCommitTimeNotBetween(Date value1, Date value2) {
            addCriterion("commit_time not between", value1, value2, "commitTime");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeIsNull() {
            addCriterion("notify_time is null");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeIsNotNull() {
            addCriterion("notify_time is not null");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeEqualTo(Date value) {
            addCriterion("notify_time =", value, "notifyTime");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeNotEqualTo(Date value) {
            addCriterion("notify_time <>", value, "notifyTime");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeGreaterThan(Date value) {
            addCriterion("notify_time >", value, "notifyTime");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("notify_time >=", value, "notifyTime");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeLessThan(Date value) {
            addCriterion("notify_time <", value, "notifyTime");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("notify_time <=", value, "notifyTime");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeIn(List<Date> values) {
            addCriterion("notify_time in", values, "notifyTime");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeNotIn(List<Date> values) {
            addCriterion("notify_time not in", values, "notifyTime");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeBetween(Date value1, Date value2) {
            addCriterion("notify_time between", value1, value2, "notifyTime");
            return (Criteria) this;
        }

        public Criteria andNotifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("notify_time not between", value1, value2, "notifyTime");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeIsNull() {
            addCriterion("update_code is null");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeIsNotNull() {
            addCriterion("update_code is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeEqualTo(String value) {
            addCriterion("update_code =", value, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeNotEqualTo(String value) {
            addCriterion("update_code <>", value, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeGreaterThan(String value) {
            addCriterion("update_code >", value, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeGreaterThanOrEqualTo(String value) {
            addCriterion("update_code >=", value, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeLessThan(String value) {
            addCriterion("update_code <", value, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeLessThanOrEqualTo(String value) {
            addCriterion("update_code <=", value, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeLike(String value) {
            addCriterion("update_code like", value, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeNotLike(String value) {
            addCriterion("update_code not like", value, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeIn(List<String> values) {
            addCriterion("update_code in", values, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeNotIn(List<String> values) {
            addCriterion("update_code not in", values, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeBetween(String value1, String value2) {
            addCriterion("update_code between", value1, value2, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateCodeNotBetween(String value1, String value2) {
            addCriterion("update_code not between", value1, value2, "updateCode");
            return (Criteria) this;
        }

        public Criteria andUpdateNameIsNull() {
            addCriterion("update_name is null");
            return (Criteria) this;
        }

        public Criteria andUpdateNameIsNotNull() {
            addCriterion("update_name is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateNameEqualTo(String value) {
            addCriterion("update_name =", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameNotEqualTo(String value) {
            addCriterion("update_name <>", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameGreaterThan(String value) {
            addCriterion("update_name >", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameGreaterThanOrEqualTo(String value) {
            addCriterion("update_name >=", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameLessThan(String value) {
            addCriterion("update_name <", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameLessThanOrEqualTo(String value) {
            addCriterion("update_name <=", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameLike(String value) {
            addCriterion("update_name like", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameNotLike(String value) {
            addCriterion("update_name not like", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameIn(List<String> values) {
            addCriterion("update_name in", values, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameNotIn(List<String> values) {
            addCriterion("update_name not in", values, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameBetween(String value1, String value2) {
            addCriterion("update_name between", value1, value2, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameNotBetween(String value1, String value2) {
            addCriterion("update_name not between", value1, value2, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNull() {
            addCriterion("is_del is null");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNotNull() {
            addCriterion("is_del is not null");
            return (Criteria) this;
        }

        public Criteria andIsDelEqualTo(Byte value) {
            addCriterion("is_del =", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotEqualTo(Byte value) {
            addCriterion("is_del <>", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThan(Byte value) {
            addCriterion("is_del >", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_del >=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThan(Byte value) {
            addCriterion("is_del <", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThanOrEqualTo(Byte value) {
            addCriterion("is_del <=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelIn(List<Byte> values) {
            addCriterion("is_del in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotIn(List<Byte> values) {
            addCriterion("is_del not in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelBetween(Byte value1, Byte value2) {
            addCriterion("is_del between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotBetween(Byte value1, Byte value2) {
            addCriterion("is_del not between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Byte value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Byte value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Byte value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Byte value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Byte value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Byte> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Byte> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Byte value1, Byte value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andIsCheckIsNull() {
            addCriterion("is_check is null");
            return (Criteria) this;
        }

        public Criteria andIsCheckIsNotNull() {
            addCriterion("is_check is not null");
            return (Criteria) this;
        }

        public Criteria andIsCheckEqualTo(Byte value) {
            addCriterion("is_check =", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotEqualTo(Byte value) {
            addCriterion("is_check <>", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckGreaterThan(Byte value) {
            addCriterion("is_check >", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_check >=", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLessThan(Byte value) {
            addCriterion("is_check <", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLessThanOrEqualTo(Byte value) {
            addCriterion("is_check <=", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckIn(List<Byte> values) {
            addCriterion("is_check in", values, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotIn(List<Byte> values) {
            addCriterion("is_check not in", values, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckBetween(Byte value1, Byte value2) {
            addCriterion("is_check between", value1, value2, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotBetween(Byte value1, Byte value2) {
            addCriterion("is_check not between", value1, value2, "isCheck");
            return (Criteria) this;
        }

        public Criteria andMayChangeIsNull() {
            addCriterion("may_change is null");
            return (Criteria) this;
        }

        public Criteria andMayChangeIsNotNull() {
            addCriterion("may_change is not null");
            return (Criteria) this;
        }

        public Criteria andMayChangeEqualTo(Byte value) {
            addCriterion("may_change =", value, "mayChange");
            return (Criteria) this;
        }

        public Criteria andMayChangeNotEqualTo(Byte value) {
            addCriterion("may_change <>", value, "mayChange");
            return (Criteria) this;
        }

        public Criteria andMayChangeGreaterThan(Byte value) {
            addCriterion("may_change >", value, "mayChange");
            return (Criteria) this;
        }

        public Criteria andMayChangeGreaterThanOrEqualTo(Byte value) {
            addCriterion("may_change >=", value, "mayChange");
            return (Criteria) this;
        }

        public Criteria andMayChangeLessThan(Byte value) {
            addCriterion("may_change <", value, "mayChange");
            return (Criteria) this;
        }

        public Criteria andMayChangeLessThanOrEqualTo(Byte value) {
            addCriterion("may_change <=", value, "mayChange");
            return (Criteria) this;
        }

        public Criteria andMayChangeIn(List<Byte> values) {
            addCriterion("may_change in", values, "mayChange");
            return (Criteria) this;
        }

        public Criteria andMayChangeNotIn(List<Byte> values) {
            addCriterion("may_change not in", values, "mayChange");
            return (Criteria) this;
        }

        public Criteria andMayChangeBetween(Byte value1, Byte value2) {
            addCriterion("may_change between", value1, value2, "mayChange");
            return (Criteria) this;
        }

        public Criteria andMayChangeNotBetween(Byte value1, Byte value2) {
            addCriterion("may_change not between", value1, value2, "mayChange");
            return (Criteria) this;
        }

        public Criteria andChangeReasonIsNull() {
            addCriterion("change_reason is null");
            return (Criteria) this;
        }

        public Criteria andChangeReasonIsNotNull() {
            addCriterion("change_reason is not null");
            return (Criteria) this;
        }

        public Criteria andChangeReasonEqualTo(String value) {
            addCriterion("change_reason =", value, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonNotEqualTo(String value) {
            addCriterion("change_reason <>", value, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonGreaterThan(String value) {
            addCriterion("change_reason >", value, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonGreaterThanOrEqualTo(String value) {
            addCriterion("change_reason >=", value, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonLessThan(String value) {
            addCriterion("change_reason <", value, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonLessThanOrEqualTo(String value) {
            addCriterion("change_reason <=", value, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonLike(String value) {
            addCriterion("change_reason like", value, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonNotLike(String value) {
            addCriterion("change_reason not like", value, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonIn(List<String> values) {
            addCriterion("change_reason in", values, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonNotIn(List<String> values) {
            addCriterion("change_reason not in", values, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonBetween(String value1, String value2) {
            addCriterion("change_reason between", value1, value2, "changeReason");
            return (Criteria) this;
        }

        public Criteria andChangeReasonNotBetween(String value1, String value2) {
            addCriterion("change_reason not between", value1, value2, "changeReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonIsNull() {
            addCriterion("reject_reason is null");
            return (Criteria) this;
        }

        public Criteria andRejectReasonIsNotNull() {
            addCriterion("reject_reason is not null");
            return (Criteria) this;
        }

        public Criteria andRejectReasonEqualTo(String value) {
            addCriterion("reject_reason =", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonNotEqualTo(String value) {
            addCriterion("reject_reason <>", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonGreaterThan(String value) {
            addCriterion("reject_reason >", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonGreaterThanOrEqualTo(String value) {
            addCriterion("reject_reason >=", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonLessThan(String value) {
            addCriterion("reject_reason <", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonLessThanOrEqualTo(String value) {
            addCriterion("reject_reason <=", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonLike(String value) {
            addCriterion("reject_reason like", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonNotLike(String value) {
            addCriterion("reject_reason not like", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonIn(List<String> values) {
            addCriterion("reject_reason in", values, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonNotIn(List<String> values) {
            addCriterion("reject_reason not in", values, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonBetween(String value1, String value2) {
            addCriterion("reject_reason between", value1, value2, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonNotBetween(String value1, String value2) {
            addCriterion("reject_reason not between", value1, value2, "rejectReason");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}